package com.rzhd.coursepatriarch.common.utils.base;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 时间日期基类
 *
 * @author yql
 * @date: 2018/11/1.
 */
public class BaseDateTimerUtils {

    /**
     * @param timeStamp 时间戳-长整数型
     * @param format    转换的格式：yyyy年MM月dd日 HH:mm:ss
     * @return
     */
    protected static String timestampConversionDate(Long timeStamp, String format) {
        //这个是你要转成后的时间的格式
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
        // 时间戳转换成时间
        String date = simpleDateFormat.format(new Date(timeStamp));
        return date;
    }

    /**
     * @param timeStamp 时间戳-字符串类型
     * @param format    转换的格式：yyyy年MM月dd日 HH:mm:ss
     * @return
     */
    protected static String timestampConversionDate(String timeStamp, String format) {
        return timestampConversionDate(Long.parseLong(timeStamp), format);
    }


    /**
     * 将时间转换为时间戳
     *
     * @param time   时间
     * @param format 转换格式
     * @return
     * @throws ParseException
     */
    public static long timeToTimeStamp(String time, String format) {
        String res;
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
        Date date = null;
        try {
            date = simpleDateFormat.parse(time);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return date.getTime();
    }
}
